<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Log extends CI_Model {

    function __construct(){
        parent::__construct();
    }
    /**
     * Função registra uma visita a um perfil de produto, cliente ou fornecedor.
     * Nota: o idOnde2 é utilizado para quando há uma alteração em uma tabela
     * a qual nao possui uma única chave primária. Ou seja, as tabelas interesse,
     * vizualização, pedido_produto..
     *
     * @param int $nivel
     * @return row de categorias
     */
    function inserir($quem, $idQuem, $acao, $onde = "", $idOnde = "", $idOnde2 = ""){
        //$this->db->from("log");
        if($quem == false){
            $quem = "visitante";
            $idQuem = "";
        }
        $dados = array(
            "quem" => $quem,
            "idQuem" => $idQuem,
            "acao" => $acao,
            "onde" => $onde,
            "idOnde" => $idOnde,
            "idOnde2" => $idOnde2,
            "ip" => $this->input->ip_address()
        );
        $this->db->insert("log", $dados);
    }
    function visitarPerfil($quem, $idQuem, $onde, $idOnde){
        //$this->db->from("log");
        if($quem == false) $quem = "visitante";
        $dados = array(
            "quem" => $quem,
            "idQuem" => $idQuem,
            "acao" => "visitar perfil",
            "onde" => $onde,
            "idOnde" => $idOnde
        );
        $this->db->insert("log",$dados);
    }


    function visitarProdutosFornecedor($quem, $idQuem, $onde, $idOnde){
        if($quem == false) $quem = "visitante";
        $dados = array(
            "quem" => $quem,
            "idQuem" => $idQuem,
            "acao" => "visitar perfil",
            "onde" => $onde,
            "idOnde" => $idOnde
        );
        $this->db->insert("log",$dados);
    }
    
}

?>
